package fr.afcepf.atod19.groupeJV.view;

import java.util.List;







import javax.faces.event.ActionEvent;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;

import fr.afcepf.atod19.groupeJV.business.interfaces.IBusinessCommentaire;
import fr.afcepf.atod19.groupeJV.business.interfaces.IBusinessJeux;
import fr.afcepf.atod19.groupeJV.entity.Article;
import fr.afcepf.atod19.groupeJV.entity.Commentaire;
import fr.afcepf.atod19.groupeJV.entity.Produit;

public class HomeMB {
	private List<Produit> listeJeuxPopulaire;
	private List<Commentaire> listeDernierCommentaire;
	private List<Article> listeArticle;
	private Commentaire commentaireSelected;
	private Article articleSelected;
	private IBusinessJeux businessJeux;
	private IBusinessCommentaire businessCom;

	public HomeMB() {
		try {
			Context ctx = new InitialContext();
			businessJeux = (IBusinessJeux) ctx.lookup("java:global/ProjetAtod/BusinessJeuxImpl!fr.afcepf.atod19.groupeJV.business.interfaces.IBusinessJeux");		
			businessCom = (IBusinessCommentaire) ctx.lookup("java:global/ProjetAtod/BusinessCommentaireImpl!fr.afcepf.atod19.groupeJV.business.interfaces.IBusinessCommentaire");		
	
			
		} catch (NamingException e) {
			e.printStackTrace();
		}
	}

	public String afficherJeu(ActionEvent ae) {
		return null;

	}

	public String afficherCommentaire(ActionEvent ae) {
		return null;

	}

	public String afficherArticle(ActionEvent ae) {
		return null;

	}

	public String ajoutPanier(ActionEvent ae) {
		return null;

	}

	public List<Produit> getListeJeuxPopulaire() {
		listeJeuxPopulaire = businessJeux.getTopVente();		
		return listeJeuxPopulaire;
	}

	public void setListeJeuxPopulaire(List<Produit> listeJeuxPopulaire) {
		this.listeJeuxPopulaire = listeJeuxPopulaire;
	}

	public List<Commentaire> getListeDernierCommentaire() {
		listeDernierCommentaire = businessCom.getAllCommentaire();
		return listeDernierCommentaire;
	}

	public void setListeDernierCommentaire(List<Commentaire> listeDernierCommentaire) {
		this.listeDernierCommentaire = listeDernierCommentaire;
	}

	public List<Article> getListeArticle() {
		listeArticle = businessCom.getAllArticle();
		return listeArticle;
	}

	public void setListeArticle(List<Article> listeArticle) {
		this.listeArticle = listeArticle;
	}

	public Commentaire getCommentaireSelected() {
		return commentaireSelected;
	}

	public void setCommentaireSelected(Commentaire commentaireSelected) {
		this.commentaireSelected = commentaireSelected;
	}

	public Article getArticleSelected() {
		return articleSelected;
	}

	public void setArticleSelected(Article articleSelected) {
		this.articleSelected = articleSelected;
	}

}
